# 函数 即 变量
# 函数名 本质上 就是 变量名
# def add():
#     print('hello')
#     print('world')


# name = '张三'
#
# name2 = name
# add2 = add
# #
# # add2()
#
# add2()
#
# name = '张三'
# name2 = name

# print(name)
# print(name2)


# add2   add
# add()
# add2()


# 非固定参数  *args  将多余的参数 以 元组的方式 存储
def info(name, *args):
    print(f'{name}')
    print(f'{args}')


info('张三', 18, 1, 2, 3, 4, 5, 6)

# 非固定参数  **kwargs 将多余的参数 以 dict的方式 存储
def info2(name, **kwargs):
    print(f'{name}')
    print(f'{kwargs}')


info2('张三', age=19, tel=22)
